package iface.aplicativo.negocio.entidade;

import iface.arquitetura.entidade.Entidade;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name = "empresa")
public class Empresa implements Entidade {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "id_pessoa")
	private Long idPessoa;

	@OneToOne(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn
	private Pessoa pessoa;

	@Column(name = "img_logo")
	private byte[] imgLogo;

	public Serializable getIdentificador() {
		return getIdPessoa();
	}

	public Long getIdPessoa() {
		return this.idPessoa;
	}

	public void setIdPessoa(Long idPessoa) {
		this.idPessoa = idPessoa;
	}

	public byte[] getImgLogo() {
		return this.imgLogo;
	}

	public void setImgLogo(byte[] imgLogo) {
		this.imgLogo = imgLogo;
	}

	public Pessoa getPessoa() {
		return this.pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

}